/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.com.cotelasa.scp.controlador.backingBean;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Collection;
import java.util.Date;
import javax.faces.model.SelectItem;
import javax.inject.Named;
import org.springframework.context.annotation.Scope;
import pe.com.cotelasa.scp.controlador.comando.IComando;
import pe.com.cotelasa.scp.entidad.CompraFacturacion;
import pe.com.cotelasa.scp.entidad.DocumentoSustentador;
import pe.com.cotelasa.scp.entidad.TipoMoneda;


/**
 *
 * @author DESARROLLO01
 */
@Named(value = "BKDocumentoSustentador")
@Scope("session")
public class BKDocumentoSustentador implements Serializable{

    private static final long serialVersionUID = -8976500413918029419L;
    
   
    private Collection<String> mostrarListaTipoDocumento;
    
    private Double montoConsumido;
    private BigDecimal tipoCambio;
    private String tipoDocumento;
    private Double consumo;
    private Double vuelto;
    private Double total;
    private String moneda;
    private String nroDocumento; // Es el numero del documento que presenta como sustento de sus gastos
    private String observacion;
    private Date fechaSustentacionMontoParcial;
    private Integer idDocSustentadorFormulario;        
    private SelectItem[] listaTipoDocumento;  
    private Collection<CompraFacturacion> mostrarListaFacturas;
    private DocumentoSustentador docSustentadorBusqueda;
    private DocumentoSustentador docSustentadorSeleccionado;
    private DocumentoSustentador docSustentadorFormulario;
    
    private boolean verFormulario; 
    private Collection<TipoMoneda> listaMonedas; 
  
    private Collection<DocumentoSustentador> listaTodosDocumentosSustentadores; // Pertenecen a un solo movimiento
   
   
        
    
    public BKDocumentoSustentador() {
        this.docSustentadorBusqueda = new DocumentoSustentador();
        
    }

        
    public Collection<String> getMostrarListaTipoDocumento() {
        return mostrarListaTipoDocumento;
    }

    public void setMostrarListaTipoDocumento(Collection<String> mostrarListaTipoDocumento) {
        this.mostrarListaTipoDocumento = mostrarListaTipoDocumento;
    }

    
    public Double getMontoConsumido() {
        return montoConsumido;
    }

    public void setMontoConsumido(Double montoConsumido) {
        this.montoConsumido = montoConsumido;
    }

    public BigDecimal getTipoCambio() {
        return tipoCambio;
    }

    public void setTipoCambio(BigDecimal tipoCambio) {
        this.tipoCambio = tipoCambio;
    }
    

    public String getTipoDocumento() {
        return tipoDocumento;
    }

    public void setTipoDocumento(String tipoDocumento) {
        this.tipoDocumento = tipoDocumento;
    }

    public Double getConsumo() {
        return consumo;
    }

    public void setConsumo(Double consumo) {
        this.consumo = consumo;
    }

    public Double getVuelto() {
        return vuelto;
    }

    public void setVuelto(Double vuelto) {
        this.vuelto = vuelto;
    }

    public Double getTotal() {
        return total;
    }

    public void setTotal(Double total) {
        this.total = total;
    }

    public String getMoneda() {
        return moneda;
    }

    public void setMoneda(String moneda) {
        this.moneda = moneda;
    }

    public String getNroDocumento() {
        return nroDocumento;
    }

    public void setNroDocumento(String nroDocumento) {
        this.nroDocumento = nroDocumento;
    }

    public String getObservacion() {
        return observacion;
    }

    public void setObservacion(String observacion) {
        this.observacion = observacion;
    }

    public Date getFechaSustentacionMontoParcial() {
        return fechaSustentacionMontoParcial;
    }

    public void setFechaSustentacionMontoParcial(Date fechaSustentacionMontoParcial) {
        this.fechaSustentacionMontoParcial = fechaSustentacionMontoParcial;
    }

    public Integer getIdDocSustentadorFormulario() {
        return idDocSustentadorFormulario;
    }

    public void setIdDocSustentadorFormulario(Integer idDocSustentadorFormulario) {
        this.idDocSustentadorFormulario = idDocSustentadorFormulario;
    }

    public SelectItem[] getListaTipoDocumento() {
        return listaTipoDocumento;
    }

    public void setListaTipoDocumento(SelectItem[] listaTipoDocumento) {
        this.listaTipoDocumento = listaTipoDocumento;
    }

    public Collection<CompraFacturacion> getMostrarListaFacturas() {
        return mostrarListaFacturas;
    }

    public void setMostrarListaFacturas(Collection<CompraFacturacion> mostrarListaFacturas) {
        this.mostrarListaFacturas = mostrarListaFacturas;
    }
    
    
    public DocumentoSustentador getDocSustentadorBusqueda() {
        return docSustentadorBusqueda;
    }

    public void setDocSustentadorBusqueda(DocumentoSustentador docSustentadorBusqueda) {
        this.docSustentadorBusqueda = docSustentadorBusqueda;
    }

    public DocumentoSustentador getDocSustentadorSeleccionado() {
        return docSustentadorSeleccionado;
    }

    public void setDocSustentadorSeleccionado(DocumentoSustentador docSustentadorSeleccionado) {
        this.docSustentadorSeleccionado = docSustentadorSeleccionado;
    }

    public DocumentoSustentador getDocSustentadorFormulario() {
        return docSustentadorFormulario;
    }

    public void setDocSustentadorFormulario(DocumentoSustentador docSustentadorFormulario) {
        this.docSustentadorFormulario = docSustentadorFormulario;
    }

    public boolean isVerFormulario() {
        return verFormulario;
    }

    public void setVerFormulario(boolean verFormulario) {
        this.verFormulario = verFormulario;
    }    
    
    
    public Collection<DocumentoSustentador> getListaTodosDocumentosSustentadores() {
        return listaTodosDocumentosSustentadores;
    }

    public void setListaTodosDocumentosSustentadores(Collection<DocumentoSustentador> listaTodosDocumentosSustentadores) {
        this.listaTodosDocumentosSustentadores = listaTodosDocumentosSustentadores;
    }

    public Collection<TipoMoneda> getListaMonedas() {
        return listaMonedas;
    }

    public void setListaMonedas(Collection<TipoMoneda> listaMonedas) {
        this.listaMonedas = listaMonedas;
    }
    
    
    
}
